<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<p:panel rendered="#{usuarioBean.CRUDRendered}" id="painel">
		<f:facet name="header">
			<h:outputText value="#{label.usuario_manutencao}" />
		</f:facet>

		<h:panelGrid columns="2">
			<h:outputText value="#{label.usuario_id}" />
			<p:inputText value="#{usuarioBean.registroSelecionado.idUsuario}" disabled="true" />

			<h:outputText value="#{label.usuario_login}" />
			<p:inputText value="#{usuarioBean.registroSelecionado.login}" />

			<h:outputText value="#{label.usuario_senha}" rendered="#{usuarioBean.camposSenhaRendered}" />
			<h:panelGrid columns="3" id="panelGridSenha" rendered="#{usuarioBean.camposSenhaRendered}">
				<p:password rendered="#{usuarioBean.inputPasswordRendered}" value="#{usuarioBean.registroSelecionado.senha}" goodLabel="Boa" strongLabel="Forte" weakLabel="Fraca" />
				<h:outputText value="#{label.usuario_gerar_senha_automatica}" rendered="#{usuarioBean.camposSenhaRendered}" />
				<p:selectBooleanCheckbox value="#{usuarioBean.registroSelecionado.senhaGeradaAutomaticamente}">
					<p:ajax event="change" process="@this" update="panelGridSenha" />
				</p:selectBooleanCheckbox>
			</h:panelGrid>

			<h:outputText value="#{label.usuario_email}" />
			<p:inputText value="#{usuarioBean.registroSelecionado.email}" validator="emailValidator" />

			<h:outputText value="#{label.selecione_empresa}" rendered="#{usuarioBean.empresaRendered}" />
			<p:selectOneMenu value="#{usuarioBean.registroSelecionado.empresa}" converter="empresaConverter" disabled="#{usuarioBean.comboEmpresaDisabled}" rendered="#{usuarioBean.empresaRendered}">
				<p:ajax event="change" process="@this" listener="#{usuarioBean.atualizarPerfisAjaxEvent}" update="perfilSelecionadoCombo perfilSelecionadoLabel" />
				<f:selectItem itemLabel="#{label.selecione_empresa}" itemValue="" />
				<f:selectItems value="#{usuarioBean.empresaList}" var="empresa" itemValue="#{empresa}" itemLabel="#{empresa.nomeEmpresa}" />
			</p:selectOneMenu>

			<h:panelGrid columns="1" id="perfilSelecionadoLabel">
				<h:outputText value="#{label.selecione_perfil}" rendered="#{usuarioBean.comboPerfilRendered}" />
			</h:panelGrid>
			<h:panelGrid columns="1" id="perfilSelecionadoCombo">
				<p:selectOneMenu value="#{usuarioBean.registroSelecionado.perfil}" converter="perfilConverter" rendered="#{usuarioBean.comboPerfilRendered}">
					<p:ajax event="change" process="@this" />
					<f:selectItem itemLabel="#{label.selecione_perfil}" itemValue=""/>
					<f:selectItems value="#{usuarioBean.perfisDisponiveisEmpresa}" var="perfil" itemValue="#{perfil}" itemLabel="#{perfil.perfil}" />
				</p:selectOneMenu>
			</h:panelGrid>

			<h:outputText value="#{label.usuario_permite_contato_smart}" />
			<p:selectBooleanCheckbox value="#{usuarioBean.registroSelecionado.permitidoAcessoSmartphone}" />

			<h:outputText value="#{label.abstract_persistence_ativo}" />
			<p:selectBooleanCheckbox value="#{usuarioBean.registroSelecionado.ativo}" />

			<h:panelGroup rendered="#{CRUDSession.grupoPersistenciaRendered}">
				<p:commandButton value="#{label.salvar}" process="painel" actionListener="#{CRUDSession.crudEmExibicao.salvarActionEvent}" update="@form" />
				<p:commandButton value="#{label.voltar}" process="@this" immediate="true" actionListener="#{CRUDSession.crudEmExibicao.acessarPaginaListagem}" update="@form" />
			</h:panelGroup>

		</h:panelGrid>
	</p:panel>
</ui:composition>
